package com.qst.order.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebMvcInterceptorConfig implements WebMvcConfigurer {

    // 注入你编写的响应时间采集拦截器
    @Autowired
    private ApiResponseTimeInterceptor apiResponseTimeInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 注册拦截器，并配置拦截路径和排除路径
        registry.addInterceptor(apiResponseTimeInterceptor)
                // 拦截所有需要监控的接口（根据你的业务调整，如 /api/**）
                .addPathPatterns("/api/**")
                // 排除不需要监控的接口（与拦截器内部的排除逻辑保持一致，双重保险）
                .excludePathPatterns("/api/user/login", "/api/user/register");
    }
}